//package com.techzhi.address_web.controller;
//
//import com.techzhi.addres_score.service.AddressCacheService;
//import lombok.extern.slf4j.Slf4j;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.web.bind.annotation.*;
//
//import java.util.HashMap;
//import java.util.Map;
//
//@Slf4j
//@RestController
//@RequestMapping("/api/cache")
//public class CacheController {
//
//    @Autowired
//    private AddressCacheService addressCacheService;
//
//    @PostMapping("/refresh/all")
//    public Map<String, Object> refreshAllCache() {
//        try {
//            addressCacheService.refreshAllCache();
//            return createSuccessResult("所有缓存刷新成功");
//        } catch (Exception e) {
//            log.error("刷新所有缓存失败", e);
//            return createErrorResult("刷新所有缓存失败: " + e.getMessage());
//        }
//    }
//
//    @PostMapping("/refresh/provinces")
//    public Map<String, Object> refreshProvinceCache() {
//        try {
//            addressCacheService.refreshProvinceCache();
//            return createSuccessResult("省份缓存刷新成功");
//        } catch (Exception e) {
//            log.error("刷新省份缓存失败", e);
//            return createErrorResult("刷新省份缓存失败: " + e.getMessage());
//        }
//    }
//
//    @PostMapping("/refresh/cities/{provinceCode}")
//    public Map<String, Object> refreshCityCache(@PathVariable String provinceCode) {
//        try {
//            addressCacheService.refreshCityCacheByProvince(provinceCode);
//            return createSuccessResult("城市缓存刷新成功");
//        } catch (Exception e) {
//            log.error("刷新城市缓存失败", e);
//            return createErrorResult("刷新城市缓存失败: " + e.getMessage());
//        }
//    }
//
//    @PostMapping("/refresh/districts/{cityCode}")
//    public Map<String, Object> refreshDistrictCache(@PathVariable String cityCode) {
//        try {
//            addressCacheService.refreshDistrictCacheByCity(cityCode);
//            return createSuccessResult("区县缓存刷新成功");
//        } catch (Exception e) {
//            log.error("刷新区县缓存失败", e);
//            return createErrorResult("刷新区县缓存失败: " + e.getMessage());
//        }
//    }
//
//    @DeleteMapping("/clear")
//    public Map<String, Object> clearAllCache() {
//        try {
//            addressCacheService.clearAllCache();
//            return createSuccessResult("所有缓存清除成功");
//        } catch (Exception e) {
//            log.error("清除所有缓存失败", e);
//            return createErrorResult("清除所有缓存失败: " + e.getMessage());
//        }
//    }
//
//    private Map<String, Object> createSuccessResult(Object data) {
//        Map<String, Object> result = new HashMap<>();
//        result.put("code", 200);
//        result.put("message", "成功");
//        result.put("success", true);
//        result.put("data", data);
//        result.put("timestamp", System.currentTimeMillis());
//        return result;
//    }
//
//    private Map<String, Object> createErrorResult(String message) {
//        Map<String, Object> result = new HashMap<>();
//        result.put("code", 500);
//        result.put("message", message);
//        result.put("success", false);
//        result.put("timestamp", System.currentTimeMillis());
//        return result;
//    }
//}
